The GNOME project: a case study of open source, global software development
نویسنده
چکیده
Many successful free/open source software (FOSS) projects start with the premise that their contributors are rarely colocated, and as a consequence, these projects are cases of global software development (GSD). This article describes how the GNOME Project, a large FOSS project, has tried to overcome the disadvantages of GSD. The main goal of GNOME is to create a GUI desktop for Unix systems, and encompasses close to two million lines of code. More than 500 individuals (distributed across the world) have contributed to the project. This article also describes the software development methods and practices used by the members of the project, and its organizational structure. The article ends by proposing a list of practices that could benefit other global software development projects, both FOSS and commercial. Copyright 2004 John Wiley & Sons, Ltd.
منابع مشابه
Communications in Global Software Development: An Empirical Study Using GTK+ OSS Repository
Effective communication is an important issue for global software development. Due to geographical limitations and travel challenges, face-toface meetings are expensive to schedule and run. Web-based communication methods are thus the primary means of communication in global software development efforts. In general. two types of web-based communication mechanisms exist: synchronous and asynchro...
متن کاملResults from Software Engineering Research into Open Source Development Projects Using Public Data
This paper presents first results from research into open source projects from a software engineering perspective. The research methodology employed relies on public data retrieved from the CVS-repository of the GNOME project and relevant discussion groups. This methodology is described in detail and some of the results concerning the special characteristics of open source software development ...
متن کاملDynamical Simulation Models of the Open Source Development Process
This chapter will discuss attempts to produce formal mathematical models for dynamical simulation of the development process of Free/Open Source Software (F/OSS) projects. First, a brief overview for simulation methods of closed source software development is given. Then, based on empirical facts reported in F/OSS case studies, we describe a general framework for F/OSS dynamical simulation mode...
متن کاملCrowdsourcing and open source software participation
Crowdsourcing is a phenomenon involving the use of volunteers to accomplish a goal or objective (often work). Individuals, businesses, and government agencies find it possible to harness the participation of volunteers to design products and complete project work. Simply stated, Open Source Software (OSS) is crowdsourcing applied to software development. OSS-based systems have become an importa...
متن کاملOn the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study
Mailing lists provide a rich set of data that can be used to improve and enhance our understanding of software processes and practices. This information allows us to study development characteristics like team structure, activity, and social interaction. In this paper, we perform an exploratory study on the GNOME project and recover operational knowledge from mailing list discussions. Our findi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Software Process: Improvement and Practice
دوره 8 شماره
صفحات -
تاریخ انتشار 2003